package com.sun.dao;

import com.sun.domain.Borrow;
import com.sun.domain.BorrowUtil;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author SunRui
 * @description 借阅表Dao层
 * @date 2024/7/4 20:53
 */
public interface BorrowDao {
    /*
    当更改书籍借阅信息的时候添加借阅信息
     */
    int addBorrow(@Param("borrow") List<Borrow> borrow);

    /*
    查询借阅归还，未归还的信息并且通过借阅的日期降序排序最新的在最上面
     */
    List<Borrow> getBorrow(@Param("readerId") int readerId, @Param("back") int back);
    /*
    归还图书
     */
    int updateBack(int id);

    /*
    续约
     */
    int updateRenewDays(@Param("renewDays") int renewDays, @Param("id") int id);

    /*
    通过借阅ID查询借阅信息
     */
    Borrow getBorrowById(@Param("borrowId") int borrowId);

    /*
    查看借阅历史
     */
    List<BorrowUtil> getBorrowUtilList(@Param("readerId") int readerId, @Param("page") int page);

    /*
    查看借阅历史总页数
     */
    int getAllPage(@Param("readerId") int readerId);
}
